/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts</p>
 * <p>File:Legend.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 6, 2019 2:00:45 PM
 */
package com.cesgroup.zw.spring.boot.echarts.component;

import java.util.Map;

import com.cesgroup.zw.spring.boot.echarts.BlockComponent;
import com.cesgroup.zw.spring.boot.echarts.enums.Align;
import com.cesgroup.zw.spring.boot.echarts.enums.LegendType;
import com.cesgroup.zw.spring.boot.echarts.enums.Location;
import com.cesgroup.zw.spring.boot.echarts.enums.Orient;
import com.cesgroup.zw.spring.boot.echarts.model.style.RichTextStyle;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>描述: 图例组件</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 6, 2019 2:00:45 PM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
public class Legend extends BlockComponent {
	
	/** 图例标记和文本的对齐，[default: 'auto'] */
	private Align align;
	
	/** 图例列表的布局朝向，[default: 'auto'] */
	private Orient orient;
	
	/** 组件的宽度，[default: 'auto'] */
	private Object width;
	
	/** 组件的高度，[default: 'auto'] */
	private Object height;
	
	/** 组件内边距，单位px，[default: 5] */
	private Object padding;
	
	/** 组件图形间距，[default: 10] */
	private Integer itemGap;
	
	/** 组件图形的宽度，[default: 25] */
	private Integer itemWidth;
	
	/** 组件图形的高度，[default: 14] */
	private Integer itemHeight;
	
	/** 是否在缩放时保持图形的长宽比，[default: true] */
	private Boolean symbolKeepAspect;
	
	/** 格式化图例文本， */
	private Object formatter;
	
	/** 图例选择的模式，[default: true] */
	private Object selectedMode;
	
	/** 图例关闭时的颜色，[default: '#ccc'] */
	private String inactiveColor;
	
	/** 设置选中的图例 */
	private Object selected;
	
	/** 组件文本样式 */
	private RichTextStyle textStyle;
	
	/** 组件的提示框配置 */
	private Tooltip tooltip;
	
	/** 图例的类型 */
	private LegendType type;
	
	/** 图例当前最左上显示项的 dataIndex，[default: 0] */
	private Integer scrollDataIndex;
	
	/** 图例控制块中，按钮和页信息之间的间隔，[default: 5] */
	private Integer pageButtonItemGap;
	
	/** 图例控制块和图例项之间的间隔，[default: null] */
	private Integer pageButtonGap;
	
	/** 图例控制块和图例项之间的间隔，[default: null] */
	private Location pageButtonPosition;
	
	/** 图例控制块中，页信息的显示格式，[default: '{current}/{total}'] */
	private Object pageFormatter;
	
	/** 图例控制块的图标 */
	private Map<String, String[]> pageIcons;
	
	/** 翻页按钮的颜色，[default: '#2f4554'] */
	private String pageIconColor;
	
	/** 翻页按钮不激活时的颜色，[default: '#aaa'] */
	private String pageIconInactiveColor;
	
	/** 翻页按钮的大小，[default: 15] */
	private Object pageIconSize;
	
	/** 翻页文字样式 */
	private TextStyle pageTextStyle;
	
	/** 图例翻页是否使用动画 */
	private Boolean animation;
	
	/** 图例翻页时的动画时长，[default: 800] */
	private Integer animationDurationUpdate;

	/**图例数据数组*/
	private Object data;
	
}
